const http = require('http');
const qs = require('querystring');
const {jsonToStr} = require('./util/common'); //这里的是引入的common.js文件

const dataJson = require('./data/data');

http.createServer(onRequest).listen(3000)

function onRequest(req, res){
    //这里要允许一下跨域请求
    res.setHeader('Access-Control-Allow-Origin', '*');  //这里的*代表所有的网站都可以访问当前的服务器

    //接收数据
    let postData = '';
    req.on('data', function(data){
        //这里的data是每次接收到的数据片段，每次接收到一部分数据时，data 事件都会被触发，因此需要将这些数据片段逐步累积到一个变量中。
        postData += data;
    });

    req.on('end', function(){
        postData = qs.parse(postData);
        let searchData = dataJson.filter(item=>{ //这里的作用是获取到数据库中与搜索框中输入的内容相同的数据
            if(item.shopName == postData.keywords){
                console.log(item)
                return item

            }
        })
        console.log(searchData)
        //这里的write的方法的作用是将数据返回给前端，并且结束请求
        res.write(jsonToStr({  //这里的jsonToStr是把json数据转换成字符串的方法，这样才可以传值到前端
            code: 200,
            msg: '搜索成功',
            data: {searchData}
        }))
        res.end();
    });
}